package com.situ.study.day4;

import org.junit.Test;

import java.util.Random;
import java.util.Scanner;

public class ContinueBreakDemo {
    @Test
    public void test1() {
        for (int i = 1; i <= 10; i++) {
            if (i == 5) {
                continue;
            }
            System.out.println(i);
        }
    }

    @Test
    public void test2() {
        for (int i = 1; i <= 10; i++) {
            if (i == 5) {
                //break：跳出离他最近的那层循环
                break;
            }
            System.out.println(i);
        }
    }

    @Test
    public void test4() {
        for (int i = 1; i <= 10; i++) {
            System.out.println("i:" + i);
            for (int j = 1; j <= 10 ; j++) {
                if (j == 5) {
                    //break：跳出离他最近的那层循环
                    break;
                }
                System.out.println("j:" + j);
            }
        }
    }

    /*例题：随机生成一个整数1-1000
    用户输入一个整数，程序给出与存储的数字是“大”或者“小”，知道用户猜到这个数字位置。
    如果中途用户希望程序退出，输入0可以退出。
    int num = 200;
    猜吧！
    300
    太大了
    猜吧！
    180
    太小了
    猜吧！
     200
    恭喜你，猜对了*/
    @Test
    public void test77() {
        // [0,1000)+1=[1,1000]
        int random = new Random().nextInt(1000) + 1;
        System.out.println(random);
        Scanner scanner = new Scanner(System.in);
        System.out.println("猜吧");
        int guess = scanner.nextInt();
        while (guess != random) {
            if (guess > random) {
                System.out.println("太大了");
            } else if (guess < random) {
                System.out.println("太小了");
            }
            System.out.println("猜吧");
            guess = scanner.nextInt();
        }

        System.out.println("猜对了");
    }

}
